/**
* Copyright (c) By zengqh.
*
* This program is just for fun or demo, in the hope that it  
* will be useful, you can redistribute it and/or modify freely.
*
* Time: 2012/07/15
* File: RF.h
* Blog: http://www.cnblogs.com/zengqh/
**/

#ifndef RF_h__
#define RF_h__

#include "../Core/Core.h"
#include "../Core/Declare.h"
#include "../RenderSystem/RenderSystem.h"
#include "../RenderSystem/Effect.h"
#include "../RenderSystem/GraphicsBuffer.h"
#include "../RenderSystem/LightData.h"
#include "../RenderSystem/MaterialData.h"
#include "../RenderSystem/Texture.h"
#include "../RenderSystem/Effect.h"
#include "../SceneManager/SceneManager.h"
#include "../SceneManager/CameraSceneNode.h"
#include "../SceneManager/LightSceneNode.h"
#include "../SceneManager/SceneNode.h"
#include "../SceneManager/SkyboxSceneNode.h"
#include "../SceneManager/RawSceneNode.h"
#include "../RenderSystem/RenderTarget.h"
#include "../RenderSystem/FrameListener.h"
#include "../RenderSystem/EffectService.h"
#include "../RenderSystem/RenderTarget.h"
#include "../RenderSystem/RenderTT.h"
#include "../RenderSystem/RenderView.h"
#include "../Model/cube.h"
#include "../SceneManager/AniKeyFrame.h"
#include "../SceneManager/AnimationTrack.h"
#include "../SceneManager/AnimationSceneNode.h"
#include "./Input/InputSystem.h"
#include "Device.h"
#include "CreateDeviceParams.h"

#include "../Config/Config.h"

#ifdef RF_PLATFORM_WINDOWS
#include "DeviceWin32.h"
#endif

Device* createDevice(DeviceType device_type,
					 const Dimension2Du& window_dimension);

#endif	/* RF_h__ */